#ifndef IOError_h
#define IOError_h

#include <string>
#include <sstream>

class IOError
{
 protected:
  char *msg;
  int  param;

 public:
  IOError(char *msg) { this->msg = msg; this->param=0; }
  IOError(int param) { this->param = param; this->msg = 0; }
  IOError( char *msg,int param)
    { this->param = param; this->msg = msg; }

  IOError( const char *msg,int param)
  {
    this->msg = new char[strlen(msg)+1];
    strcpy(this->msg,msg);
    this->param = param;
  }

  char *getMsg() { return msg; }
  int  getParam() { return param; }
};

#endif
